//
//  FBMessageHUD.h
//  FBPersonalCenterProject
//
//  Created by Chenjing on 2017/7/3.
//  Copyright © 2017年 YunJing. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface FBMessageHUD : UIView

/** 文字 */
@property (nonatomic, copy) NSString *text;

/** 文字颜色 */
@property (nonatomic, strong) UIColor *textColor;

/** 文字值大小 */
@property (nonatomic, strong) UIFont *textFont;

/** 文字属性,该设置会使textColor与textFont失效 */
@property (nonatomic, strong) NSDictionary *textAttributes;

/** 图片 */
@property (nonatomic, strong) UIImage *image;

/** 显示时长，默认为1秒 */
@property (nonatomic, assign) CGFloat showTime;

/** 是否自动隐藏，默认为YES,优先级高于显示时长 */
@property (nonatomic, assign) BOOL hiddenAutomatically;

@property (nonatomic, copy) void (^TouchBlock)(FBMessageHUD *hud);

#pragma mark - Method
/**
 *  @breif  初始化信息提示框，和show方法搭配使用
 */
+ (instancetype)shareInstance;

/**
 *  @breif  纯文字类型的信息提示
 *
 *  @param  text 提示信息
 */
+ (void)showMessageWithText:(NSString *)text;

/**
 *  @breif  纯文字类型的信息提示
 *
 *  @param  text 提示信息
 *  @param  attributes 富文本属性，设为nil使用默认值
 */
+ (void)showMessageWithText:(NSString *)text attributes:(NSDictionary *)attributes;

/**
 *  @breif  纯图片类型的信息提示
 *
 *  @param  image       提示图片
 */
+ (void)showMessageWithImage:(UIImage *)image ;


/**
 *  @breif  图文类型的信息提示
 *
 *  @param  text        提示信息
 *  @param  image       提示图片
 */
+ (void)showMessageWithImage:(UIImage *)image text:(NSString *)text;


/**
 *  @breif  图文类型的信息提示
 *
 *  @param  text        提示信息
 *  @param  image       提示图片
 *  @param  attributes  富文本属性，设为nil使用默认值
 */
+ (void)showMessageWithImage:(UIImage *)image text:(NSString *)text attributes:(NSDictionary *)attributes;


/**
 *  @breif  图文类型的信息提示
 *
 *  @param  text            提示信息
 *  @param  attributes      富文本属性，设为nil使用默认值
 *  @param  backgroundColor 提示框背景颜色
 */
+ (void)showMessageWithImage:(UIImage *)image text:(NSString *)text attributes:(NSDictionary *)attributes backgroundColor:(UIColor *)backgroundColor;


#pragma mark  - deprecated


+ (void)showSuccessMessageWithText:(NSString *)text __attribute__((deprecated("use showMessageWithText:")));

+ (void)showFailedMessageWithText:(NSString *)text __attribute__((deprecated("use showMessageWithText:")));

+ (void)showSuccessMessageWithText:(NSString *)text attributes:(NSDictionary *)attributes __attribute__((deprecated("use showMessageWithText:")));

+ (void)showFailedMessageWithText:(NSString *)text attributes:(NSDictionary *)attributes __attribute__((deprecated("use showMessageWithText:")));



#pragma mark -
/**
 *  @breif  显示
 */
- (void)show;

/**
 *  @breif 隐藏
 */
- (void)hiddenHUD;

@end
